#pragma once
#include<iostream>
#include<assert.h>
using namespace std;

//namespace jw
//{
//	template<class T, size_t N = 10>
//	class array
//	{
//	public:
//		size_t size() const;
//
//	private:
//		T _array[N];
//		size_t _size;
//	};
//
//	void func();
//
//	//template
//	//class array<int>;
//
//	//template
//	//class array<double>;
//}


namespace jw
{
	template<class T, size_t N = 10>
	class array
	{
	public:
		size_t size() const
		{
			return _size;
		}

	private:
		T _array[N];
		size_t _size;
	};

	void func();
}